/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package appstudio7i;

/**
 *
 * @author Edgar
 */
import org.junit.After;
import org.junit.Before;
import org.junit.AfterClass;
import appstudio7i.modelo.Sala;
import appstudio7i.modelo.Instrumento;
import appstudio7i.modelo.Local;
import appstudio7i.controladores.AdmSalas;
import appstudio7i.controladores.AdmLocales;
import appstudio7i.controladores.AdmServicio;
import appstudio7i.excepciones.CodigoServicioRegistradoException;
import appstudio7i.excepciones.SalanoEncontrada;
import appstudio7i.excepciones.ServicioRegistradoException;
import java.math.BigDecimal;
import java.util.ArrayList;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

public class BusquedaSalaEnsayo {
     private static AdmLocales admLocales;
     private static AdmSalas admSalas;
      @BeforeClass
    public static void setUpClass() throws Exception {
          
        
          //REGISTRANDO LOCALES
        admLocales = new AdmLocales();
        admLocales.registrarLocal("L001", "Studio 7i San Isidro", "Av. 2 de Mayo 166");
        admLocales.registrarLocal("L002", "Studio 7i San Borja", "Av. Aviación 1000"); 
        admLocales.registrarLocal("L003", "Studio 4 de barranco", "Av. Arequipa"); 
        
        //REGISTRANDO SALAS

        Local local= admLocales.buscarLocal("L001");
        Local local2= admLocales.buscarLocal("L002");
        Local local3= admLocales.buscarLocal("L003");
        
//         admSalas=new AdmSalas();
  //      admSalas.registrarSala("SA001","rock",10, local);
    //    admSalas.registrarSala("SA002","dance",20, local2);
      //  admSalas.registrarSala("SA003","latin-pop",20, local3);

         
        
        
        //REGISTRANDO INSTRUMENTOS
     
        BigDecimal costo = new BigDecimal("2.0");
        Instrumento instrumento1 = new Instrumento("I001", "Guitarra", "Yamaha", "Acustica", "1965",costo);
        Instrumento instrumento2 = new Instrumento("I002", "teclado", "Yamaha", "ddddd", "1991",costo);
        Instrumento instrumento3 = new Instrumento("I003", "bateria", "Yamaha", "wwww", "1986",costo);
        
        //REGISTRANDO SERVICIOS
         AdmServicio admServicio = new AdmServicio();
        admServicio.registrarServicio("SE001", "Partituras", BigDecimal.valueOf(10));
        admServicio.registrarServicio("SE002", "Grabación", BigDecimal.valueOf(20));
        
    } 
      @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
        
    }

    @After
    public void tearDown() {
    }
      
      @Test
    public void BusquedadeSaladeEnsayoporNombredeSala() {
          System.out.println("BUSQUEDA POR NOMBRE DE LA SALA");
          
          ArrayList<Sala> salaEnsayo=new ArrayList<Sala>();
          
          
         
          
          try {
     //          salaEnsayo= admSalas.buscarSala("sala","rock");
              
               
                     System.out.println("nombre     capacidad    local");
                       
                     for(Sala sa:salaEnsayo){
                             System.out.println(sa.getNombre()+"-----"+sa.getCapacidad()+"----"+sa.getLocal().getNombre());
                             
                            }
          } catch (SalanoEncontrada e) {
              
              assertEquals(e.getMessage(),"no se ha encontrado la sala");
              System.out.println("error : "+e.getMessage());
          }
         
      }
      
      @Test
    public void BusquedadeSaladeEnsayoporNombredelLocal() {
          System.out.println();
           System.out.println();
          System.out.println("BUSQUEDA POR NOMBRE DEL LOCAL");
          
          ArrayList<Sala> salaEnsayo=new ArrayList<Sala>();
          
          try {
       //        salaEnsayo= admSalas.buscarSala("local","Studio 7i San Borja");
              
                     System.out.println("nombre     capacidad    local");
                     
                     for(Sala sa:salaEnsayo){
                             System.out.println(sa.getNombre()+"-----"+sa.getCapacidad()+"----"+sa.getLocal().getNombre());
                             
                            }
          } catch (Exception e) {
              System.out.println("error : "+e);
          }
         
      }
      
        @Test
    public void BusquedadeSaladeEnsayoporCapacidaddelLocal() {
          System.out.println();
           System.out.println();
          System.out.println("BUSQUEDA POR LACAPCIDAD DEL LOCAL");
          
          ArrayList<Sala> salaEnsayo=new ArrayList<Sala>();
          
          try {
         //      salaEnsayo= admSalas.buscarSala("capacidad","20");
              
                     System.out.println("nombre     capacidad    local");
                   
                     for(Sala sa:salaEnsayo){
                             System.out.println(sa.getNombre()+"-----"+sa.getCapacidad()+"----"+sa.getLocal().getNombre());
                             
                            }
          } catch (Exception e) {
              System.out.println("error : "+e);
          }
         
      }
    
}
